package cn.org.xwb.common.file.vo;

import cn.org.xwb.common.encrypt.annotation.rsa.RsaDe;
import cn.org.xwb.common.valid.annotation.str.StrNotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

@AllArgsConstructor
@NoArgsConstructor
@Data
public class FileSliceUploadVo {

    /**
     * 文件名
     */
    @StrNotNull
    @RsaDe
    private String filename;

    /**
     * 文件上传时间
     */
    private String fileUploadTime;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件类型
     */
    @StrNotNull
    @RsaDe
    private String fileType;

    /**
     * 文件 md5
     */
    @StrNotNull
    @RsaDe
    private String md5;

    /**
     * 上传文件的分块总数
     */
    private Integer chunkTotal;

    /**
     * 当前上传文件分块的索引
     */
    private Integer chunkIdx;

    /**
     * 当前上传文件分块
     */
    private MultipartFile chunk;

}
